﻿using System;
using System.Linq;
using System.Windows.Forms;

namespace Siav
{
    public partial class frmPesquisaFornecedores : BaseBuscas
    {
        public frmPesquisaFornecedores()
        {
            InitializeComponent();
        }

        SiavEntities Contexto = new SiavEntities();
        public string CodigoSelecionado = "-1";
        public void Buscar(string Termo)
        {
            pProgress.Value = 5;
            lstResultados.Items.Clear();
            var LClientes = (from f in Contexto.Fornecedores
                             where f.RazaoSocial.Contains(Termo) || f.NomeFantasia.Contains(Termo) || f.CNPJ.Contains(Termo)
                             select f).ToList();
            pProgress.Value = 55;
            foreach (Fornecedores cli in LClientes)
            {
                ListViewItem item = new ListViewItem();
                item.Text = cli.Codigo.ToString();
                item.SubItems.Add(cli.NomeFantasia + " " + cli.RazaoSocial);
                item.SubItems.Add(cli.CNPJ);
                item.SubItems.Add(cli.Telefone);
                lstResultados.Items.Add(item);
            }
            pProgress.Value = 100;
            lblResultados.Text = "Foram encontrada(s) " + LClientes.Count + " Ocorrência(s) com o parametro informado";
        }

        private void txtParametro_TextChanged(object sender, EventArgs e)
        {
            if (txtParametro.TextLength > 3)
            {
                Buscar(txtParametro.Text);
            }
        }

        private void lstResultados_DoubleClick(object sender, EventArgs e)
        {
            CodigoSelecionado = lstResultados.SelectedItems[0].Text;
            DialogResult = DialogResult.OK;
            Close();
        }
    }
}
